Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1.  
  2. import 'package:flutter/material.dart';
  3. import 'package:geocoder/geocoder.dart';
  4. import 'package:flutter_google_places/flutter_google_places.dart';
  5. import 'dart:async';
  6. import 'package:google_maps_webservice/places.dart';
  7.  
  8.  
  9.  
  10.  
  11. // import 'package:flutter_google_places_autocomplete/flutter_google_places_autocomplete.dart';
  12. void main() => runApp(CarisApp());
  13. const kGoogleApiKey = "AIzxxxxxxxxx";
  14. GoogleMapsPlaces _places = GoogleMapsPlaces(apiKey: kGoogleApiKey);
  15.  
  16.  
  17.  
  18. class CarisApp extends StatelessWidget {
  19. @override
  20. Widget build(BuildContext context) {
  21. return MaterialApp(
  22. home: Scaffold(
  23. body: Demo(),
  24. ),
  25. );
  26. }
  27. }
  28.  
  29. class Demo extends StatefulWidget {
  30. @override
  31. Demostate createState() => new Demostate();
  32. }
  33.  
  34. class Demostate extends State<Demo> {
  35. @override
  36. Widget build(BuildContext context) {
  37.  
  38. return Scaffold(
  39. body: Container(
  40. alignment: Alignment.center,
  41. child: RaisedButton(
  42. onPressed: () async {
  43.  
  44.  
  45. // show input autocomplete with selected mode
  46. // then get the Prediction selected
  47. Prediction p = await PlacesAutocomplete.show (
  48. context: context, apiKey: kGoogleApiKey,mode: Mode.overlay,language: "ina",components: [new Component(Component.country, "ina")]);
  49. displayPrediction(p);
  50. },
  51. child: Text('Find address'),
  52.  
  53. )
  54. )
  55. );
  56. }
  57.  
  58. Future<Null> displayPrediction(Prediction p) async {
  59. print(p);
  60. if (p != null) {
  61. PlacesDetailsResponse detail =
  62. await _places.getDetailsByPlaceId(p.placeId);
  63.  
  64. var placeId = p.placeId;
  65. double lat = detail.result.geometry.location.lat;
  66. double lng = detail.result.geometry.location.lng;
  67.  
  68. await Geocoder.local.findAddressesFromQuery(p.description);
  69. print('aku');
  70. print(lat);
  71. print(lng);
  72. print(placeId);
  73. } else{
  74. print ('yahuu');
  75. }
  76. }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement