Tôi đang phát triển một ứng dụng Android. Tôi muốn xác định vị trí của thiết bị bằng địa chỉ IP của thiết bị. Tôi bắt đầu từ đâu? Các liên kết trên API của Google không đủ kết luận. Cảm ơn.Cách xác định vị trí thiết bị trong Android bằng địa chỉ IP
Trả lời
Bạn nên sử dụng API giảm sau đó để nhận vị trí bằng cách sử dụng ip.
Có một số dịch vụ web, trong đó cung cấp cho bạn vĩ độ và kinh độ giá trị từ địa chỉ IP.
một ví dụ là api.ipinfodb.com
cho ex, bạn có thể vĩ độ và kinh độ bằng cách gửi yêu cầu như
http://api.ipinfodb.com/v3/ip-city/?key=<your_api_key>
&ip=74.125.45.100&format=json
này sẽ trả về dữ liệu ở định dạng json và bạn có thể nhận được câu trả lời trong XML bằng cách thiết lập định dạng = xml. (Bạn cần phải đăng ký để có được khóa API của bạn).
hoặc bạn có thể tải xuống cơ sở dữ liệu từ liên kết this và this.
bạn có thể tải xuống bộ dữ liệu nhưng u phải liên tục cập nhật bộ dữ liệu.
tôi đã thử lấy khóa API cho trang web này nhưng không thành công. Nó tiếp tục yêu cầu vị trí của tôi ngay cả khi tôi đã cung cấp nó. Bạn có sẵn sàng chia sẻ khóa của mình không? –
tôi sử dụng this để có được ip, quốc gia và thành phố của thiết bị
để kiểm tra bạn có thể sử dụng RESTCLIENT, addon firefox để làm các yêu cầu HTTP.
chỉ cần sao chép https://addons.mozilla.org/en-us/firefox/addon/restclient/ URL này và thử nghiệm trong RESTCLIENT hay chỉ là quá khứ trong thanh địa chỉ trình duyệt
Hope this helps!
Tìm tốt. Rất đơn giản khi sử dụng liên kết đó: http://api.hostip.info/get_json.php –
Thanh toán Google Maps Geolocation API
mẫu POST:
https://www.googleapis.com/geolocation/v1/geolocate?key=YOUR_API_KEY
mẫu phản ứng:
{
"location": {
"lat": 51.0,
"lng": -0.1
},
"accuracy": 1200.4
}
Giới hạn:
Người sử dụng API tiêu chuẩn:
2,500 truy vấn miễn phí mỗi ngày 10 truy vấn mỗi giây, mỗi người dùng Enable pay-as-you-go thanh toán để mở khóa hạn ngạch cao hơn:
$ 0.50 USD/1000 thêm truy vấn , lên tới 100.000 mỗi ngày.
Bạn có thể sử dụng freegeoip.net.
Đây là dịch vụ mã nguồn mở miễn phí. Bạn có thể sử dụng dịch vụ trực tiếp hoặc chạy dịch vụ trên máy chủ cá nhân của mình. Nó cũng có thể được triển khai đến Heroku khá dễ dàng.
Để có được vị trí IP chỉ cần sử dụng OkHttp để gửi một http/https yêu cầu:
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());
}
});
}
});
Và câu trả lời sẽ trông giống như một cái gì đó như thế này:
{
"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. Vị trí địa lý dựa trên Địa chỉ IP - PHP
- 2. Thiết bị Android có địa chỉ IP tĩnh không?
- 3. Vị trí theo địa chỉ IP trong nhà
- 4. Kỹ thuật phát hiện vị trí cho địa chỉ IP
- 5. Cách theo dõi thiết bị vị trí thiết bị (iOS và Android) bằng Phonegap
- 6. Cách xác định địa chỉ IP của hệ thống Solaris
- 7. Xác định vị trí địa lý trong văn bản
- 8. Xác thực bằng địa chỉ IP ở Django
- 9. Cách lấy địa chỉ IP từ địa chỉ Mac theo lập trình trên Android?
- 10. Địa chỉ IP bị khóa PHP
- 11. Nhận địa chỉ Bản đồ hoặc Địa chỉ Vị trí trong Android
- 12. Cách xác định thiết bị Android theo cách lập trình?
- 13. API vị trí địa lý IP của Google
- 14. Phát hiện địa chỉ IP wifi trên Android?
- 15. Cách xác thực địa chỉ IP trong C#
- 16. ONVIF: Cách tạo địa chỉ dịch vụ web của thiết bị từ địa chỉ IP của NVT
- 17. Xác định địa chỉ IP và cổng của kết nối TCP/IP đến trong Erlang
- 18. định vị địa lý của địa chỉ IP trong khi sử dụng GAE sdk hoặc cách khác
- 19. Django, Truy lục vị trí IP
- 20. Xác thực nhập địa chỉ trong Android
- 21. Nhận địa chỉ IP cục bộ
- 22. Có thể xác định chính xác địa chỉ IP của ứng dụng khách trong java servlet
- 23. Làm thế nào để bạn xác định xem địa chỉ IP là riêng tư, bằng Python?
- 24. API để định cấu hình địa chỉ IP tĩnh trong ứng dụng Android
- 25. Chứng chỉ SSL có bị ràng buộc với địa chỉ IP của máy chủ không?
- 26. Địa chỉ vị trí WCF WSDL với HTTPS
- 27. Cách tìm địa chỉ IP của thiết bị AirPlay đang hoạt động?
- 28. Cách ping địa chỉ IP bằng cách sử dụng JavaScript
- 29. Địa chỉ IP trong MaskedTextBox?
- 30. Làm cách nào để xác định địa chỉ IP của máy cục bộ từ Perl?
Đáng buồn thay, sau những năm này, không có gì trên liên kết này hoạt động – SREE