text2graph.html:
function getLonLat(sentence) {
// JSON格式发送
var params = JSON.stringify({'sentence': sentence});
axios.post('transform/', params).then(response => {
console.log(response.data['lon_sta']) // 117.28
});
}
urls.py:
urlpatterns = [
path('admin/', admin.site.urls),
path('text2graph/', Text2Graph.as_view(), name='text2graph'),
path('text2graph/transform/', Transform.as_view(), name='transform'),
]
views.py:
class Transform(View):
def post(self, request):
# JSON格式接收
data = json.loads(request.body.decode())
sentence = data['sentence']
lon, lat, lon_sta, lat_sta = get_coordinate_in_sentence(sentence)
result = {
'longitude': lon,
'latitude': lat,
'lon_sta': lon_sta,
'lat_sta': lat_sta,
'information': reverse_geocoding(lon_sta, lat_sta)
}
# JSON格式发送
return HttpResponse(json.dumps(result))