আপনি geolocator.js ব্যবহার করতে পারেন সহজেই সময় অঞ্চল এবং আরও বেশি কিছু পাওয়ার জন্য ...
এটি এমন গুগল এপিআই ব্যবহার করে যাতে একটি কী প্রয়োজন। সুতরাং, প্রথমে আপনি জিওলোকেটর কনফিগার করুন:
geolocator.config({
language: "en",
google: {
version: "3",
key: "YOUR-GOOGLE-API-KEY"
}
});
আপনার যদি স্থানাঙ্ক থাকে টাইমজোন পান:
geolocator.getTimeZone(options, function (err, timezone) {
console.log(err || timezone);
});
উদাহরণ আউটপুট:
{
id: "Europe/Paris",
name: "Central European Standard Time",
abbr: "CEST",
dstOffset: 0,
rawOffset: 3600,
timestamp: 1455733120
}
তারপরে টাইমজোন এবং আরও অনেক কিছু পান
আপনার যদি স্থানাঙ্ক না থাকে তবে আপনি প্রথমে ব্যবহারকারীর অবস্থানটি সনাক্ত করতে পারেন।
নীচের উদাহরণগুলি স্থানাঙ্কগুলি পেতে প্রথমে HTML5 ভূ-স্থান API চেষ্টা করবে। যদি এটি ব্যর্থ হয় বা প্রত্যাখ্যাত হয় তবে এটি জিও-আইপি লুক-আপের মাধ্যমে স্থানাঙ্কগুলি পাবে। শেষ অবধি, এটি টাইমজোন এবং আরও অনেক কিছু পাবেন ...
var options = {
enableHighAccuracy: true,
timeout: 6000,
maximumAge: 0,
desiredAccuracy: 30,
fallbackToIP: true, // if HTML5 fails or rejected
addressLookup: true, // this will get full address information
timezone: true,
map: "my-map" // this will even create a map for you
};
geolocator.locate(options, function (err, location) {
console.log(err || location);
});
উদাহরণ আউটপুট:
{
coords: {
latitude: 37.4224764,
longitude: -122.0842499,
accuracy: 30,
altitude: null,
altitudeAccuracy: null,
heading: null,
speed: null
},
address: {
commonName: "",
street: "Amphitheatre Pkwy",
route: "Amphitheatre Pkwy",
streetNumber: "1600",
neighborhood: "",
town: "",
city: "Mountain View",
region: "Santa Clara County",
state: "California",
stateCode: "CA",
postalCode: "94043",
country: "United States",
countryCode: "US"
},
formattedAddress: "1600 Amphitheatre Parkway, Mountain View, CA 94043, USA",
type: "ROOFTOP",
placeId: "ChIJ2eUgeAK6j4ARbn5u_wAGqWA",
timezone: {
id: "America/Los_Angeles",
name: "Pacific Standard Time",
abbr: "PST",
dstOffset: 0,
rawOffset: -28800
},
flag: "//cdnjs.cloudflare.com/ajax/libs/flag-icon-css/2.3.1/flags/4x3/us.svg",
map: {
element: HTMLElement,
instance: Object, // google.maps.Map
marker: Object, // google.maps.Marker
infoWindow: Object, // google.maps.InfoWindow
options: Object // map options
},
timestamp: 1456795956380
}