我正在开发Android应用程序确定的Android设备的位置。我想确定使用其IP地址的设备的位置。我从哪说起呢? Google API上的链接不够明确。谢谢。如何使用IP地址
如何使用IP地址
回答
您应该使用再利用IP获取位置休耕API。
,有几项网络服务,为您提供纬度和IP地址的经度值。
的一个例子是api.ipinfodb.com
为前,您可以通过发送请求像
http://api.ipinfodb.com/v3/ip-city/?key=<your_api_key>
&ip=74.125.45.100&format=json
经纬度这个返回JSON格式的数据,你可以得到响应XML设置格式= XML。(你需要注册,以获取您的API密钥)。
你可以下载数据集,但你必须不断更新。
我已经尝试获取该网站的API密钥,但未成功。它不断请求我的位置,即使我提供了它。您是否愿意分享您的密钥? –
我用this获得设备
的IP,国家和城市,以测试你可以使用RESTCLIENT,火狐插件的HTTP请求。
简单地复制https://addons.mozilla.org/en-us/firefox/addon/restclient/这个URL和测试RESTClient实现或刚刚过去在浏览器地址栏中
希望这有助于!
好找。使用该链接非常简单: http://api.hostip.info/get_json.php –
样品POST:
https://www.googleapis.com/geolocation/v1/geolocate?key=YOUR_API_KEY
示例响应:
{
"location": {
"lat": 51.0,
"lng": -0.1
},
"accuracy": 1200.4
}
限制:
01标准API的个用户:每天每秒 10查询
2500个免费查询,每个用户 启用薪酬为你去结算解锁更高的配额:
$ 0.50美元/ 1000其他查询,每天高达100,000。
您可以使用freegeoip.net。
这是一个免费的开源服务。您可以直接使用该服务或您的个人服务器上运行它。它也可以很容易地部署到Heroku。
要获取IP位置,只需使用OkHttp发送HTTP/HTTPS请求:
String url = "https://freegeoip.net/json/"
Request mRequest = new Request.Builder()
.url(url)
.build();
Context mContext // A UI context
new OkHttpClient().newCall(mRequest).enqueue(new Callback() {
Handler mainHandler = new Handler(mContext.getApplicationContext().getMainLooper());
@Override
public void onResponse(Call call, Response response) {
String responseBody = null;
try {
responseBody = response.body().string();
} catch (final IOException e) {
mainHandler.post(new Runnable() {
@Override
public void run() {
// handle error
}
});
}
final String finalResponseBody = responseBody;
mainHandler.post(new Runnable() {
@Override
public void run() {
// handle response body
try {
JSONObject locationObject = new JSONObject(finalResponseBody);
} catch (JSONException e) {
e.printStackTrace();
}
}
});
}
@Override
public void onFailure(Call call, final IOException e) {
mainHandler.post(new Runnable() {
@Override
public void run() {
mNetworkListener.onNetworkError(e.getMessage());
}
});
}
});
和响应看起来就像是这样的:
{
"ip": "192.30.253.113",
"country_code": "US",
"country_name": "United States",
"region_code": "CA",
"region_name": "California",
"city": "San Francisco",
"zip_code": "94107",
"time_zone": "America/Los_Angeles",
"latitude": 37.7697,
"longitude": -122.3933,
"metro_code": 807
}
- 1. 如何在xsl中使用ip地址
- 2. 如何使用R获取IP地址?
- 3. 如何使用CherryPy配置IP地址?
- 4. 如何使用JavaScript ping IP地址
- 5. 当用户使用IP地址打开网站时如何获取IP地址?
- 6. 如何使用C#获取IP地址的物理(MAC)地址?
- 7. 如何用页面中的IP地址替换IP地址中的IP地址(例如“国家,地区,城市”)
- 8. 无法使用IP地址
- 9. 使用的IP地址
- 10. 不能使用IP地址
- 11. 使用的IP地址
- 12. acts_as_votable使用IP地址
- 13. 创建使用IP地址
- 14. 使用现有IP地址范围验证IP地址
- 15. 如何获取IP地址?
- 16. 如何解析IP地址?
- 17. 如何与IP地址
- 18. 如何获取IP地址?
- 19. 如何总结IP地址
- 20. 如何从IP地址
- 21. 如何比较IP地址
- 22. 如何从IP地址192.168.1.98,193,148
- 23. 如何将IP地址解析为Haskell中的IP地址?
- 24. 如何从IP地址列表中查找IP地址范围
- 25. 如何快速找到IP地址范围内的IP地址?
- 26. Android:如何知道IP地址是Wifi IP地址?
- 27. NSNetService initWithDomain使用本地IP地址?
- 28. 使用xcode访问本地ip地址
- 29. 使用Boost.Asio获取本地IP地址
- 30. 如何调用IP地址“部分”?
可悲的是,经过这些年来,没有什么在这个链接工程 – SREE