use promise
fix promise response
by default highAccuracy = true
add map service