2009-04-26 36 views
6

Tôi cần địa chỉ mã địa lý (nhận được lat/long từ địa chỉ) bằng cách sử dụng trong .Net, để lưu trữ trong cơ sở dữ liệu.Dễ thực hiện .net thư viện để mã hóa địa lý bằng dịch vụ miễn phí?

Thư viện/dự án cần xem xét để hoàn thành công việc đó là gì? Sau khi tìm kiếm ở đây, trên google và codeplex.com, tôi đã tìm thấy có một vài lựa chọn, có vẻ như họ sẽ làm những gì tôi yêu cầu ... Nhưng một số trong số đó có thể là crap và lãng phí thời gian - và một số có thể chỉ là sao.

Bạn nên chọn cái nào? Bạn đã từng sử dụng chúng chưa?

Trả lời

2

Sử dụng API Google Maps hoặc API Microsoft MapPoint điều này rất dễ thực hiện. Nó phụ thuộc rất nhiều vào các yêu cầu sử dụng của bạn, tức là có bao nhiêu mã địa lý bạn định làm trên cơ sở liên tục.

+0

Rất ít - như ban đầu 3-400 và sau đó có thể 20 tuần - rất ít. – Kjensen

+0

Tôi nghĩ rằng các điều khoản sử dụng của Google Maps từ chối lưu trữ lat/long được giải quyết trong cơ sở dữ liệu. –

+0

Tôi không nghĩ điều này đúng về Google Maps và lưu trữ mã địa lý. Tôi đã làm rất nhiều công việc với Google Maps và kinh nghiệm của tôi với họ là họ khuyến khích lưu trữ lat/long để giảm tải trên máy chủ của họ. Tuy nhiên, họ không khuyến khích việc lưu trữ dữ liệu của họ trong cơ sở dữ liệu của bạn, ví dụ như sử dụng Google Base, họ sẽ không muốn bạn làm một bãi chứa sản phẩm hoàn chỉnh. – Craig

1

Chúng tôi sử dụng geoNames cho các yêu cầu mã hóa địa lý của chúng tôi. Chỉ cần kết nối, gửi truy vấn của bạn và nó sẽ trả về XML hoặc JSON (trong một số trường hợp). Here is an article cách kết nối với WCF.

4

Kiểm tra GeoCoding.Net - API mã hóa địa lý chung cho Google, Yahoo và Bing

Các vấn đề liên quan