使用Google Maps API存储地点的Django应用程序
项目描述
django-places
一个Django应用程序,用于存储具有自动完成功能和相关地图的地点。
快速入门
安装 dj-places
并将其添加到已安装的应用程序中
$ pip install dj-places
INSTALLED_APPS = (
...
'places',
...
)
添加以下设置和地图API密钥 (更多信息)
PLACES_MAPS_API_KEY='YourAwesomeUltraSecretKey'
PLACES_MAP_WIDGET_HEIGHT=480
PLACES_MAP_OPTIONS='{"center": { "lat": 38.971584, "lng": -95.235072 }, "zoom": 10}'
PLACES_MARKER_OPTIONS='{"draggable": true}'
用法
然后在项目中使用它
from django.db import models
from places.fields import PlacesField
class MyLocationModel(models.Model):
location = PlacesField()
这启用了以下API
>>> from myapp.models import ModelName
>>> poi = ModelName.objects.get(id=1)
>>> poi.position
Place('Metrocentro, Managua, Nicaragua', 52.522906, 13.41156)
>>> poi.position.place
'Metrocentro, Managua, Nicaragua'
>>> poi.position.latitude
52.522906
>>> poi.position.longitude
13.41156
用于Django Admin之外的使用
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Save">
{{ form.media }}
</form>
请记住在您的模板中添加 {{ form.media }}
。
演示
致谢
渲染此包所使用的工具
类似项目
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
dj_places-5.2.1.tar.gz (7.8 kB 查看哈希值)
构建分布
dj_places-5.2.1-py3-none-any.whl (13.8 kB 查看哈希值)