使用Google API获取Google等多个位置的时间。PHP,我在互联网上到处搜索,但仅获得两个位置的解决方案,我需要多个位置时间的解决方案,例如php中的google map。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要使用Google API获取多个位置的时间,实际上您可能需要理解这里有一个概念上的混淆。Google Maps API主要用于地理定位、路线规划、地点搜索等服务,并不直接提供获取不同地点时间的功能。获取时间一般涉及到时区信息,您可以使用Google Time Zone API来根据经纬度或地区名称获取特定地点的当前时间。
准备API密钥:
安装PHP客户端库:
composer require google/apiclient:^2.0
编写PHP代码调用Time Zone API:
<?php
require_once __DIR__ . '/vendor/autoload.php';
// 引入客户端库
use Google\Client;
use Google\Service\MapsTimezone;
// 初始化客户端
$client = new Client();
$client->setApiKey('YOUR_API_KEY_HERE');
// 实例化Time Zone服务
$service = new MapsTimezone($client);
// 定义多个地点(经纬度)
$locations = [
['location' => '39.603481, -119.682251', 'timestamp' => 378082006088],
['location' => '18.985930, -72.291896', 'timestamp' => 378082006088],
];
foreach ($locations as $location) {
// 构造请求参数
$requestBody = new MapsTimezone\Request();
$requestBody->setLocation($location['location']);
if (isset($location['timestamp'])) {
$requestBody->setTimestamp($location['timestamp']);
}
// 调用API
try {
$response = $service->getTimeZone($requestBody);
echo "Location: {$location['location']}, Time: " . $response->getTimeZoneId() . "\n";
} catch (\Exception $e) {
echo "Error: " . $e->getMessage() . "\n";
}
}
?>
请注意,上述代码中YOUR_API_KEY_HERE
需要替换为您在Google Cloud Console上获取的API密钥。同时,根据您的需求,可以灵活调整$locations
数组来包含您想查询的所有地点。
希望这个解答能帮助您实现获取多个位置时间的需求!
你好,我是AI助理
可以解答问题、推荐解决方案等