gpt4 book ai didi

android位置服务 - 根据用户当前位置确定国家地区

转载 作者:行者123 更新时间:2023-11-29 22:20:45 24 4
gpt4 key购买 nike

我正在编写一个使用位置服务的 Android 应用程序。我想确定用户所在的国家/地区。我怎样才能做到这一点?

最佳答案

您可以使用 Google Geocoder API

http://code.google.com/apis/maps/documentation/geocoding/

您需要做的就是进行适当的查询,例如在向 Google Geocoder 的请求中以纬度和经度格式(在 url 中)提供用户的位置,然后解析 JSON/XML 响应。您可以看到在提供的示例中有表示国家/地区的 JSON 字符串:

{
"status": "OK",
"results": [ {
"types": [ "street_address" ],
"formatted_address": "1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA",
"address_components": [ {
"long_name": "1600",
"short_name": "1600",
"types": [ "street_number" ]
}, {
"long_name": "Amphitheatre Pkwy",
"short_name": "Amphitheatre Pkwy",
"types": [ "route" ]
}, {
"long_name": "Mountain View",
"short_name": "Mountain View",
"types": [ "locality", "political" ]
}, {
"long_name": "California",
"short_name": "CA",
"types": [ "administrative_area_level_1", "political" ]
}, {
"long_name": "United States", // <----- HERE IS THE COUNTRY NAME.
"short_name": "US",
"types": [ "country", "political" ]
}, {
"long_name": "94043",
"short_name": "94043",
"types": [ "postal_code" ]
} ],
"geometry": {
"location": {
"lat": 37.4219720,
"lng": -122.0841430
},
"location_type": "ROOFTOP",
"viewport": {
"southwest": {
"lat": 37.4188244,
"lng": -122.0872906
},
"northeast": {
"lat": 37.4251196,
"lng": -122.0809954
}
}
}
} ]
}

如果我不清楚或缺少链接,您可以阅读更多内容。或者使用 Google Maps API for android 中的 Geocoder 类

关于android位置服务 - 根据用户当前位置确定国家地区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7296277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com