Tôi đang cố định vị trí người dùng thông qua địa chỉ IP của họ và sau đó hiển thị chúng trong một bản đồ google. những gì sẽ là cách tiếp cận tốt nhất cho mục đích này. Hoặc là có cách nào khác để có được người dùng lat/long và hiển thị em trong một bản đồ google thay vì địa chỉ IP.cố gắng để có được vị trí người dùng thông qua IP
Trả lời
Câu hỏi của bạn thực sự là 2 câu hỏi. Phần đầu tiên nhận được lat, lng từ một địa chỉ ip. AFAIK, bản đồ google api không cung cấp cho định vị địa lý dựa trên IP. Do đó để hiển thị địa chỉ IP trên bản đồ google, trước tiên bạn phải có được vị trí địa lý (hoặc là địa chỉ, hoặc là lat, lng). Có nhiều API trả phí và chưa thanh toán khác nhau trên web cho phép bạn thực hiện việc này và bản thân django đi kèm với một tiện ích cho việc này. Tài liệu là here. trường hợp sử dụng của bạn sẽ được thực hiện như:
from django.contrib.gis.utils import GeoIP
g = GeoIP()
lat,lng = g.lat_lon(user_ip)
hoặc
address = g.city(user_ip)
LƯU Ý: Tiện ích này, hoặc một trong nhiều các API định vị dựa trên IP miễn phí có thể không phải rất chính xác.
Đối với phần thứ hai, hiển thị vị trí này trên bản đồ google, bạn có thể kiểm tra ứng dụng này:
Bạn có thể sử dụng theo dõi, nhưng tôi không chắc liệu điều này có hiệu quả trong tất cả các trình duyệt hay không.
if (navigator) { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function (position) { do_something(position.coords.latitude, position.coords.longitude); }); } }
Định vị người dùng sẽ phụ thuộc vào thiết bị mà bạn đang nhắm mục tiêu và granularity/độ chính xác mà bạn muốn hiển thị vị trí của mình trên bản đồ.
Địa chỉ IP phù hợp hơn cho máy tính xách tay và các thiết bị không phải GPS khác. Thứ hai như bạn đã biết, địa chỉ ip sẽ chỉ ghim điểm gateway của người dùng. Trong trường hợp của tôi là cửa ngõ khoảng 8 dặm từ nơi tôi cư trú, do đó bạn có thể tưởng tượng chính xác là chỉ phù hợp với một lớp nhất định của các ứng dụng như công cụ phân tích như Omniture hoặc mixpanel.
Mặt khác, nếu bạn đang phát triển ứng dụng của mình cho thiết bị di động, bạn có thể bắt đầu đọc về câu hỏi trong câu hỏi đặt ra here. Sử dụng gps/agps sẽ cho bạn độ chính xác trong vòng vài mét. Điều này phù hợp hơn với các ứng dụng LBS như gowalla hoặc foursquare. HTML5 giúp bạn dễ dàng triển khai sau này, đặc biệt nếu bạn đang nhắm mục tiêu thiết bị iOS và Android.
Một số mã băm ở trăn được đưa ra dưới đây. Chi tiết về gmaps api v3 có thể được tìm thấy here.
máy chủ thực hiện bằng Python để ghi lại vị trí và tạo dấu
class RecordLocation(webapp.RequestHandler):
def post(self):
session=SessionManager(self)
if session.is_set(): marker=Markers(lat=self.request.get('lat'),lon=self.request.get('lon'),user_id=self.request.get('user'))
marker.put()
self.response.out.write('<html><body>')
self.response.out.write(" Location Updated<br/>")
self.response.out.write('</body></html>')
class GenerateMarkers(webapp.RequestHandler):
def get(self):
session=SessionManager(self)
if session.is_set():
markers=db.GqlQuery("SELECT * FROM Markers")
doc='<?xml version="1.0"?>'
doc+='<markers>'
for marker in markers:
doc+='<marker '
doc+='lat="'+marker.lat+'" '
doc+='lon="'+marker.lon+'" '
doc+='type="restaurant" '
doc+='/>'
doc+='</markers>'
self.response.out.write(doc)
- 1. Tính khoảng cách giữa vị trí của người dùng và vị trí cố định
- 2. Nhận vị trí của người dùng Android
- 3. Django, Truy lục vị trí IP
- 4. Cách theo dõi vị trí của người dùng bằng MapKit
- 5. LocationManager và LocationClient cùng nhau để có được vị trí người dùng
- 6. cách thay đổi vị trí cài đặt người dùng .NET
- 7. Cách phát hiện ngôn ngữ của người dùng thông qua Địa chỉ IP của họ
- 8. Ngăn người dùng đặt vị trí con trỏ trên UITextField
- 9. Hiển thị vị trí người dùng hiện tại với MKMapView?
- 10. kiểm tra xem người dùng có cho phép ứng dụng sử dụng vị trí của họ
- 11. Vị trí lõi bị xóa khỏi ứng dụng nhưng vẫn được yêu cầu cho vị trí của người dùng
- 12. Đang cố gắng để có được tác nhân người dùng từ yêu cầu trong trang web api tự host api
- 13. Làm thế nào để xác định vị trí người dùng với tờ rơi xác định vị trí?
- 14. Sự cố với tên người dùng hoặc thông qua dấu hai chấm khi đặt CURLOPT_USERPWD
- 15. API vị trí địa lý IP của Google
- 16. Vị trí tập lệnh của người dùng linux (debian etch)
- 17. Mã xác thực ion auth cố gắng để có được tên người dùng của một người dùng đăng nhập vào một chuỗi
- 18. IP tốt nhất để Vị trí cho Ruby on Rails
- 19. Xác minh người dùng thông qua PayPal GetVerifiedStatus API
- 20. Có cách nào để có được vị trí của người dùng chạm trong khi nhấn UIButton không?
- 21. Tên người dùng và mật khẩu có thể được gửi an toàn qua HTTPS thông qua thông số URL không?
- 22. Nhận thông tin người dùng qua API Google
- 23. Có cách nào để có được vị trí của người dùng mà không cần người dùng cài đặt Google Gears không?
- 24. Làm thế nào để có được vị trí con trỏ
- 25. Nhận dùng hiện vị trí trên MKMapView
- 26. Rails + đưa ra: Đang cố gắng để xóa tài khoản người dùng
- 27. INVALID_KEY tin nhắn cố gắng xác thực thông qua Nút Đăng nhập bằng Google+
- 28. Nhận địa chỉ IP của người dùng
- 29. Kỹ thuật phát hiện vị trí cho địa chỉ IP
- 30. Tôi muốn tìm vị trí hiện tại của người dùng trong php
em sử dụng Django 1.0 và bản đồ google API – MajorGeek